home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 10 / AACD 10.iso / AACD / Resources / Online / Term / Extras / Source / gtlayout-source.lha / LTP_DeleteObjectNode.c < prev    next >
C/C++ Source or Header  |  1996-05-19  |  838b  |  56 lines

  1. /*
  2. **    GadTools layout toolkit
  3. **
  4. **    Copyright © 1993-1996 by Olaf `Olsen' Barthel
  5. **        Freely distributable.
  6. **
  7. **    :ts=4
  8. */
  9.  
  10. #ifndef _GTLAYOUT_GLOBAL_H
  11. #include "gtlayout_global.h"
  12. #endif
  13.  
  14. VOID
  15. LTP_DeleteObjectNode(LayoutHandle *handle,ObjectNode *node)
  16. {
  17.     struct Image **ImagePtr = NULL;
  18.  
  19.     switch(node->Type)
  20.     {
  21.         case PICKER_KIND:
  22.  
  23.             ImagePtr = &node->Special.Picker.Image;
  24.             break;
  25.  
  26.         case BUTTON_KIND:
  27.  
  28.             ImagePtr = &node->Special.Button.ButtonImage;
  29.             break;
  30.  
  31.         case INCREMENTER_KIND:
  32.  
  33.             ImagePtr = &node->Special.Incrementer.Image;
  34.             break;
  35.  
  36.         case TAPEDECK_KIND:
  37.  
  38.             ImagePtr = &node->Special.TapeDeck.ButtonImage;
  39.             break;
  40.  
  41. #ifdef DO_LEVEL_KIND
  42.         case LEVEL_KIND:
  43.  
  44.             ImagePtr = &node->Special.Level.LevelImage;
  45.             break;
  46. #endif    /* DO_LEVEL_KIND */
  47.     }
  48.  
  49.     if(ImagePtr)
  50.     {
  51.         DisposeObject(*ImagePtr);
  52.  
  53.         *ImagePtr = NULL;
  54.     }
  55. }
  56.